const mysql = require('mysql');
const { MYSQL_CONF } = require('../conf/db');

// 创建连接对象
const con = mysql.createConnection(MYSQL_CONF);

// 开始连接 单例，全局只创建一个连接 之后的所有操作都是只用这一个连接
con.connect();

// 统一执行 sql 的函数
function exec(sql) {
    // 使用 Promise 代替回调函数
    return new Promise((resolve, reject) => {
         con.query(sql, (err, result) => {
             if(err) {
               reject(err);
               return
             }
           resolve(result)
         })
    });
}


module.exports = {
    exec,
    escape: mysql.escape
};